Read Buf

Read Buf

一个使用 python 编写的 rsync 自动备份脚本

rsync-time-machine.py 是一个使用 python 开发的 rsync 自动备份脚本,使用 rsync 提供类似时间机器式备份。

它适用于 Linux、macOS 和 Windows(WSL 或 Cygwin)。与 Time Machine 相比的主要优势是灵活性,因为它可以从任何位置备份到任何文件系统,并且可以在任何平台上运行。甚至可以备份到加密的 Truecrypt 磁盘

主要特性

  • 每个备份都位于以当前时间戳命名的自己的文件夹中
  • 通过 SSH 备份到/从远程目的地
  • 未从一个备份更改到下一个备份的文件硬链接到上一个备份,从而节省空间
  • 安全检查 - 仅当目的地已明确标记为备份目的地时才会发生备份
  • 恢复功能 - 如果备份失败或中断,该工具将在下一次备份时从那里恢复
  • 排除文件 - 通过 --exclude-from rsync 参数支持基于模式的排除
  • 根据可配置的过期策略自动清除旧备份
  • 指向最新成功备份的“最新”符号链接

一些使用示例:

  1. 将 home 文件夹备份到 backup_drive
./rsync_time_machine.py /home /mnt/backup_drive
  1. 使用排除列表备份,excluded_patterns.txt 是一个排除列表文件
./rsync_time_machine.py /home /mnt/backup_drive excluded_patterns.txt